iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

rules of operator precedence 簡單的小概念就是運算子(operator)是有優先級的,例如先乘除後加減,如要先加減就必須小括號包起來,從這個例子就可知道小括號優先級大於乘除大於加減,但螞蟻書開頭就講這個當然不只是為了四則計算,一個原因在C++中指標*跟乘法長的一樣舉個例子:

#若要取第三個元素即v[2]要用括號包起來 : *(vPtr + 2),不然因為*號階級高於+號就會變v[0]+2

int main(){

    int v[5] = {100,200,300,400,500}; 
    int *vPtr = v ;  //直接將陣列v丟給指標
    cout << vPtr  << endl ;               //3000
    cout << *(vPtr + 2)  << endl ;        //300
    cout << *vPtr + 2  << endl ;          //102
    cout <<  vPtr  + 2  << endl ;         //3016
    cout << ++vPtr  << endl ;             //3008,騷操作
    return 0;

}

上一篇
Day1:白兔
下一篇
Day3
系列文
少年DevOps的C++奇怪漂流30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言